<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
    <title>¿Cómo se desarrolla una aplicación web?</title>
</head>
<body>
<div id="tutorial">
    <div class="title">¿Cómo se desarrolla una aplicación web?</div>
    <p>En un principio las páginas web eran muy sencillas, y podían ser confeccionadas por una sola persona. Sin embargo, a medida que la web fue evolucionando, los proyectos se fueron haciendo cada vez más complejos y ambiciosos, y ahora se necesita de un equipo de trabajo para realizarlos. También se requiere de alguna metodología que evite los problemas asociados al desarrollo de software, tales como:</p>
    <ul>
        <li>Entregas tardías</li>
        <li>Costos por encima del presupuesto</li>
        <li>Programas con gran cantidad de defectos</li>
        <li>Programas que no solucionan los problemas del cliente</li>
        <li>Fuga de Conocimiento</li>
    </ul>
    <p>Para esto se han desarrollado muchas metodologías, cada una con sus pro y sus contras, que son objeto de estudio para la ingeniería de software y la administración de proyectos. Sin embargo, existe una serie de etapas que se deben realizar siempre, independientemente de la metodología que se utilice:</p>
    <ol>
        <li>
            <p>Análisis <br/>En esta etapa se busca entender cuál es el problema real del cliente, o qué necesidad es la que queremos satisfacer con nuestro programa. Por lo general involucra hablar directamente con el cliente y los futuros usuarios del sistema.</p>
        </li>
        <li>
            <p>Diseño <br/>En esta etapa se realiza el diseño conceptual del sistema: cómo debe funcionar, qué debe hacer, cómo va a interactuar con el cliente, qué componentes va a tener, cómo se van a comunicar los componentes entre ellos, etc.</p>
        </li>
        <li>
            <p>Código <br/>Aquí es donde se transforma el diseño conceptual en código real, que puede ser ejecutado por la máquina.</p>
        </li>
        <li>
            <p>Prueba <br/>Es una parte fundamental del desarrollo de software, que busca controlar la calidad del programa. En esta etapa se verifica si la aplicación efectivamente hace lo que debería hacer.</p>
        </li>
        <li>
            <p>Entrega y Retroalimentación <br/>El programa es presentado a los usuarios finales, que empiezan a utilizarlo. Es de suma importancia recolectar la retroalimentación de los usuarios, ya que podemos utilizarla para mejorar la aplicación.</p>
        </li>
    </ol>
    <p>En Trisfera utilizamos una metodología ágil, iterativa e incremental, conocida como Programación Extrema. Esta metodología se enfoca en mantener cada parte del proceso lo más simple posible, y busca ser lo suficientemente flexible para afrontar cambios inesperados. También fomenta la comunicación constante tanto con el cliente como dentro el equipo de trabajo, y le da máxima prioridad a las pruebas automatizadas para mantener siempre la calidad del sistema.</p>
</div>
</body>
</html> 
